import { ApiEnum } from '@/enums/api-enums';
import { get } from '@/request';

export const UserService = {
  /**
   * 获取用户信息
   * @returns 返回用户信息
   */
  fetchUserInfo: (): Promise<ApiResponse<UserApiResp.UserInfo>> => {
    return get<UserApiResp.UserInfo>(ApiEnum.USER_INFO);
  },

  /**
   * 获取用户列表
   * @param params 请求参数
   * @returns 返回用户列表
   */
  fetchUserList: (params?: Recordable): Promise<ApiResponse<UserApiResp.UserInfo[]>> => {
    return get<UserApiResp.UserInfo[]>(ApiEnum.USER_LIST, { params });
  },

  /**
   * 获取用户菜单列表
   * @returns 返回用菜单列表
   */
  fetchUserMenuList: (): Promise<ApiResponse<MenuApiResp.Menu[]>> => {
    return get<MenuApiResp.Menu[]>(ApiEnum.USER_MENUS);
  },
};
